package main

import (
	"fmt"

	"github.com/wechaty/go-wechaty/wechaty"
	"github.com/wechaty/go-wechaty/wechaty-puppet/schemas"
	"github.com/wechaty/go-wechaty/wechaty/user"
)

func main() {
	bot := wechaty.NewWechaty()
	_ = bot.
		OnScan(func(ctx *wechaty.Context, qrCode string, status schemas.ScanStatus, data string) {
			fmt.Printf("Scan QR Code to login: %s\nhttps://wechaty.github.io/qrcode/%s\n", status, qrCode)
		}).
		OnLogin(func(ctx *wechaty.Context, user *user.ContactSelf) {
			fmt.Printf("User %s logined\n", user)

			load(bot)
		}).
		OnMessage(func(ctx *wechaty.Context, message *user.Message) {
			fmt.Printf("Message: %s\n", message)
		}).
		Start()
}
func load(bot *wechaty.Wechaty) {
	// bot.Tag().Load()
	// bot.Tag().Get()
	// bot.Tag().Delete()

	tag := bot.Tag().Get("评优")
	tag.Add()
	// bot.Contact().FindAll()
	// bot.Contact().Find()
	// bot.Contact().Load()
	// bot.Contact().LoadSelf()
	// tags := bot.Contact().Tags()
	// for _, tag := range tags {
	// 	tag.ID()
	// 	err := tag.Add(contact)
	// 	err := tag.Remove(contact)
	// 	if err != nil {
	// 		panic(err)
	// 	}
	// }

	// bot.Friendship().Load()
	// bot.Friendship().Add()
	// bot.Friendship().Search()
	// bot.Friendship().FromJSON()
	// bot.Friendship().FromPayload()

	// bot.Room().Load()
	// bot.Room().FindAll()
	// bot.Room().Find()
	// bot.Room().Create()

	// bot.Puppet().TagContactList()

	// bot.UserSelf()
}
